{{tag>Hardy Jaunty imprimante pdf vétuste}}

----

====== CUPS-PDF : imprimer en PDF ======

Pour installer une imprimante virtuelle PDF avec CUPS (façon [[http://www.framasoft.net/article1572.html|PDFCreator]] sous Windows), bien pratique pour imprimer plus tard si on n'a pas d'imprimante sous la main par exemple ou pour des raisons écologiques, rien de plus simple : suivez le guide.

<note tip>
C'est possible sans rien installer !
  * Imprimer la page (Fichier/imprimer ou ctrl-p)
  * choisir Imprimer dans un fichier
  * cocher PDF et remplir le nom et la destination

... et le tour est joué !
</note>

===== Installation =====
==== Sous Ubuntu 8.10 et suivantes ====

L'imprimante virtuelle n'est plus installée, comme dans les précédentes versions, par défaut. Pour résoudre cela, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://cups-pdf|cups-pdf]]** puis créez le répertoire de destination « PDF » dans votre dossier personnel.

Cela s'active aussi par trois lignes dans un émulateur de terminal :

  sudo apt-get install cups-pdf
  sudo aa-complain cupsd

La dernière commande en ligne sert à ce que l’imprimante ait le droit d‘écrire le PDF généré dans le répertoire **~/PDF**.

==== Sous Ubuntu 8.04 LTS et précédentes ====

Tout d'abord, il faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://cups-pdf|cups-pdf]]** (du dépôt //Ubuntu Universe//). 

<note>
Pour Ubuntu 6.06 LTS, il semble nécessaire de spécifier les droits sur le fichier « cups-pdf » qu'on vient d'installer :
  sudo chmod +s /usr/lib/cups/backend/cups-pdf
</note>

Ensuite, il est nécessaire d'installer l'imprimante, pour cela allez voir dans l'utilitaire de configuration des imprimantes de Gnome //via// le menu //Système → Administration → Impression//.

{{installation:menu_imp2.jpg}}

La fenêtre de sélection d'imprimante :

{{installation:fenetre_imp.jpg}}

Commencez l'installation en cliquant sur « **Nouvelle imprimante** » , (cela peut prendre un certain temps et...) une nouvelle imprimante locale apparait alors à l'étape 1 de l'assistant (en plus de celles déjà détectées si vous en avez) et s'appelle « **PDF Printer** ».

{{installation:ajout_imp.jpg}}

Il faut la sélectionner avant de passer à l'étape suivante qui implique le choix du pilote. Celui-ci est classé sous la rubrique « **Generic** » et sera de préférence « **postscript color printer** » (« PostScript Printer » peut lui aussi être utilisé). Appliquer les modifications... et c'est fini (enfin presque) !

{{installation:ajout_imp2.jpg}}

L'imprimante « **postscript color printer** » est dorénavant accessible depuis la plupart des applications.
Il convient de noter que les documents issus de cette impression se trouvent maintenant, par défaut, dans le répertoire **/home/user/PDF** de l'utilisateur et non plus dans un répertoire « /home/user/cups-pdf ».

{{installation:fenetre_imp2.jpg}}

<note>
Il peut être utile de relancer le service CUPS :
  sudo /etc/init.d/cupsys restart
</note>

===== Utilisation et configuration =====

==== Changer le répertoire d'impression ====

<note important>
Sur karmic(9.10) pour relancer CUPS:
<file>sudo /etc/init.d/cups restart</file>
et si le changement de répertoire d'impression ne marche pas, cette solution donné par **uboops** sur le forum fonctionne:
<file>sudo aa-complain cupsd</file>
</note>

Par défaut, CUPS-PDF imprime dans **~/PDF**. Pour changer ce répertoire, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/cups/cups-pdf.conf** et modifiez la ligne suivante :

<file>
Out ${HOME}/PDF
</file>

Par exemple, pour mettre vos fichiers PDF sur votre bureau, remplacez-la par la ligne suivante (où //Desktop// est le nom du répertoire de votre Bureau) :

<file>
Out ${HOME}/Desktop
</file>

<note important>
Du fait d'[[https://bugs.launchpad.net/ubuntu/+source/cupsys/+bug/147551|un bug de droit d'accès]] sous Ubuntu 7.10, il faut également [[:tutoriel:comment_editer_un_fichier|éditer dans le fichier]] **/etc/apparmor.d/usr.sbin.cupsd** les deux lignes :
<file>
@{HOME}/PDF/ w,
@{HOME}/PDF/* w,
</file>
</note>

Après modification de ces 2 fichiers, relancer cups et apparmor :
<file>sudo /etc/init.d/cups restart
sudo /etc/init.d/apparmor restart</file>

===== Problèmes =====
==== Problème utilisateur normal ====

<note>Cela semble être uniquement le cas avec [[:Hoary]] (5.04, ancienne version de Ubuntu et dont le support est arrêté).</note>

Toutefois, tout s'est peut-être passé parfaitement, mais l'impression se bloque à chaque fois que vous utilisez cette imprimante. Pas de panique, la cause se trouve dans la configuration de CUPS **/etc/cups/cupsd.conf** qui par défaut (pour des raisons de sécurité) contient la ligne :

<file>
RunAsUser Yes
</file>

Il suffit de remplacer « Yes » par « No » et de redémarrer CUPS pour prendre en compte la modification.

<note>Pour éditer le fichier de configuration, il faut être administrateur.</note>

Le [[:tutoriel:comment_editer_un_fichier|fichier à éditer]] est **/etc/cups/cupsd.conf**.

Puis dans le menu « Rechercher » (vous pouvez faire copier-coller) : 
<file>
RunAsUser Yes 
</file>

Remplacer alors « Yes » par « No » ce qui permet à des utilisateurs ayant des droits restreints d'utiliser cette imprimante.

  sudo /etc/init.d/cupsys restart

Et voilà, vous pouvez dorénavant imprimer presque n'importe quoi en PDF tout en étant assuré que le document ressemblera toujours à l'original, autant à l'affichage qu'à l'impression sur papier (là réside l'avantage du PDF !). Et pour ceux qui utilisaient déjà cette fonction avec [[:OpenOffice.org]], il est possible maintenant de le faire avec les pages web, les courriels, etc.


==== Problèmes sur Dapper ====

Sous Dapper Drake (6.06), l'imprimante PDF n'est pas reconnue sous l'outil d'impression. Pour palier cela :

  sudo chmod +s /usr/lib/cups/backend/cups-pdf

----

//Contributeurs : [[:utilisateurs:Manu]], [[:utilisateurs:Adam0509]], [[:utilisateurs:Ner0lph]], [[:utilisateurs:toru]].//